package com.sxj.corejava.code09_集合.List集合;

import java.util.Arrays;
import java.util.LinkedList;

/**
 * @author 石小俊
 * @date 2024年04月24日 15:59
 */
public class Test05_LinkedList {

    public static void main(String[] args) {
        LinkedList<String> list = new LinkedList<>();
        LinkedList<Integer> list2 = new LinkedList<>(Arrays.asList(1,2,3,4,7));

        // 可以使用List的方法
        list.add("admin");
        list.add("alice");
        list.add("jack");
        list.add("tom");
        System.out.println(list);

        // 队列的相关方法
        // 在首部添加一个元素
        list.addFirst("lily");
        // 在尾部添加一个元素
        list.addLast("root");
        System.out.println(list);

        // 返回第一个元素
        System.out.println(list.getFirst());
        // 返回最后一个元素
        System.out.println(list.getLast());

        list.removeFirst();
        list.removeLast();
        System.out.println(list);

        // 取出第一个元素
        // 即:被取出来的元素会从队列中移除
        System.out.println(list.pollFirst());
        System.out.println(list);
        // 取出最后一个元素
        System.out.println(list.pollLast());
        System.out.println(list);

        // 获取第一个元素,不移除
        System.out.println(list.peekFirst());
        System.out.println(list.peekLast());
        System.out.println(list);
    }

}
